explan : main.o mac.o mpls.o vlan.o ip.o tcp.o udp.o 
	cc -o explan main.o mac.o mpls.o vlan.o ip.o tcp.o udp.o 

main.o : main.c main.h mac.h
	cc -c main.c

mac.o : mac.c mac.h ip.h vlan.h mpls.h
	cc -c mac.c

mpls.o : mpls.c mpls.h ip.h
	cc -c mpls.c

vlan.o : vlan.c vlan.h ip.h mpls.h
	cc -c vlan.c

ip.o : ip.c ip.h udp.h tcp.h
	cc -c ip.c

udp.o : udp.c udp.h
	cc -c udp.c

tcp.o : tcp.c tcp.h
	cc -c tcp.c

.PHONY : clean
clean :
	rm explan main.o mac.o mpls.o vlan.o ip.o tcp.o udp.o 

